package br.com.jmed.service;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.jmed.dao.MateriaisDao;
import br.com.jmed.dao.Parametros;
import br.com.jmed.model.Materiai;

@Stateless
public class MateriaiService {
	
	@Inject
	private MateriaisDao materiaisDao ;
	
	public List<Materiai> findMateriaiByNome(String nome) {
		Parametros<String> parametro = new Parametros<String>();
		parametro.setNome("nome");
		parametro.setValor("%" + nome + "%");
		return materiaisDao.findToList("Materiais.findByName", parametro);
	}

	public Materiai findMateriaiByCod(Integer codigo) {
		return materiaisDao.find(Materiai.class, codigo);
	}

	public List<Materiai> findAllMateriais() {
		return materiaisDao.findToList("Materiais.findAll", new Parametros[0]);
	}

	public Materiai findMateriaiByCode(Integer codigo) {
		return materiaisDao.find(Materiai.class, codigo);
	}

	public Materiai salvarMateriai(Materiai Materiai) {
		materiaisDao.save(Materiai);
		return Materiai;
	}
	
	public void atualizarMateriai(Materiai Materiai) {
		materiaisDao.merge(Materiai);
	}

	
}
